
import axios from 'axios'
// import Vue from 'vue'
import host from './getHost'
import store from './store/store'

// 配置axios
axios.defaults.timeout = 300000
axios.defaults.baseURL = host
axios.defaults.headers.common['Authorization'] = 'Bearer ' + store.state.token
// 添加一个请求拦截器
axios.interceptors.request.use(function (config) {
  // 在请求发出之前进行一些操作
  return config
}, function (error) {
  // Do something with request error
  return Promise.reject(error)
})

// 添加一个响应拦截器
axios.interceptors.response.use(function (res) {
  // 在这里对返回的数据进行处理
  return res.data // 返回的数据进行处理加工
}, function (error) {
  console.log(error.response)
  alert('服务器内部错误')
  // this.alerts
  // Do something with response error
  return Promise.reject(error)
})
export default axios
